﻿// Oil Deposits UVA - 572.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
* 
* https://vjudge.net/problem/UVA-572
* 
GeoSurvComp 地质勘测公司负责探测地下油藏。
GeoSurvComp 一次只对一块长方形的大面积土地进行勘测，并创建一个网格，将这块土地划分为许多方形地块。
将土地划分为许多正方形地块。然后，该公司使用传感设备对每个地块进行单独分析，以
确定该地块是否含有石油。
含有石油的地块被称为 "口袋"。如果两个口袋相邻，那么它们就是同一个油藏的一部分。
同一油层的一部分。油层可能相当大，可能包含许多油袋。您的任务是
确定一个网格中包含多少个不同的油层。
输入
输入文件包含一个或多个网格。每个网格以一行开头，其中包含 m 和 n，即网格中的行数和列数。
网格中的行数和列数，之间用一个空格隔开。如果 m = 0 表示输入结束；
否则 1 ≤ m ≤ 100，1 ≤ n ≤ 100。之后是 m 行，每行 n 个字符（不计行末字符）。
行尾字符）。每个字符对应一个地块，用 "*"表示没有油，或用"@"表示有油。
或 '@' 表示有油层。
输出
对于每个网格，输出不同油藏的数量。如果两个不同的油层袋相邻，则属于同一
如果它们水平、垂直或对角相邻，则属于同一个油层。一个油层不会包含
超过 100 个油层。
输入样本
1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5
****@
*@@*@
*@**@
@@@*@
@@**@
0 0
样本输出
0
1
2
2
*/
int main()
{
    std::cout << "Hello World!\n";
}

 